package com.bestcem.xm.user.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * 验证状态【0：未验证、1：验证通过、2：验证失败，default:0】
 *
 * @author panyun <yun.pan@idiaoyan.com>
 * @version v1.0
 * @date 2022/3/17 15:44
 */
@Getter
@AllArgsConstructor
@NoArgsConstructor
public enum UserSmtpValidateStatusEnum {

    /**
     * 用户组状态枚举
     */
    UNVERIFIED(0, "未验证"),
    VERIFIED_SUCCESS(1, "验证通过"),
    VERIFIED_FAILED(2, "验证失败");

    /**
     * 状态
     */
    private Integer status;
    /**
     * 状态描述
     */
    private String desc;

    /**
     * 通过type获取
     *
     * @param status
     * @return
     */
    public static UserSmtpValidateStatusEnum getByType(Integer status) {
        if (status != null) {
            for (UserSmtpValidateStatusEnum value : values()) {
                if (value.getStatus().equals(status)) {
                    return value;
                }
            }
        }
        return null;
    }
}
